764e75060c24f0a99bfba694d8a54d8b1ccb4e60,beans/src/main/java/org/ldaptive/beans/spring/NamespaceHandler.java,AbstractAuthenticatorBeanDefinitionParser,parseConnectionPool,#Element#,240
Before Change
pool.setFailFastInitialize(Boolean.valueOf(element.getAttribute("failFastInitialize")));
pool.setPruneStrategy(
new IdlePruneStrategy(
Long.valueOf(element.getAttribute("prunePeriod")),
Long.valueOf(element.getAttribute("idleTime"))));
pool.setValidator(new SearchValidator());
return pool;
After Change
*/
protected BeanDefinition parseConnectionPool(final String name, final Element element)
{
final BeanDefinitionBuilder pool = BeanDefinitionBuilder.genericBeanDefinition(BlockingConnectionPool.class);
pool.addPropertyValue("name", name);
final BeanDefinitionBuilder factory = BeanDefinitionBuilder.genericBeanDefinition(DefaultConnectionFactory.class);
factory.addPropertyValue("connectionConfig", parseConnectionConfig(element));
pool.addPropertyValue("connectionFactory", factory.getBeanDefinition());
pool.addPropertyValue("poolConfig", parsePoolConfig(element));
pool.addPropertyValue("blockWaitTime", element.getAttribute("blockWaitTime"));
pool.addPropertyValue("failFastInitialize", element.getAttribute("failFastInitialize"));
final BeanDefinitionBuilder pruneStrategy = BeanDefinitionBuilder.genericBeanDefinition(IdlePruneStrategy.class);
pruneStrategy.addConstructorArgValue(element.getAttribute("prunePeriod"));
pruneStrategy.addConstructorArgValue(element.getAttribute("idleTime"));
pool.addPropertyValue("pruneStrategy", pruneStrategy.getBeanDefinition());
pool.addPropertyValue("validator", new SearchValidator());
pool.setInitMethodName("initialize");
return pool.getBeanDefinition();